package com.fsm.system.service;

import com.fsm.common.log.entity.TSystemLoginLog;
import com.fsm.common.tools.Result.Result;
import com.mybatisflex.core.service.IService;
import jakarta.servlet.http.HttpServletResponse;

/**
 *  登录日志接口。
 *
 * @author 翻山鸣
 * @since 2024/04/20
 */
public interface TSystemLoginLogService extends IService<TSystemLoginLog> {

    /**
     * 分页查询登录日志
     *
     * @param tSystemLoginLog
     * @return 分页对象
     */
    Result pageTSystemLoginLog(TSystemLoginLog tSystemLoginLog) throws Exception;

    /**
     * 导出登录日志
     *
     * @param tSystemLoginLog
     * @return 分页对象
     */
    Result uploadTSystemLoginLogData(TSystemLoginLog tSystemLoginLog, HttpServletResponse response) throws Exception;

    /**
     * 清除登录日志
     * 放开@Scheduled注解后，每年底除登录日志，保留近一个月数据
     *
     * @param
     * @return 分页对象
     */
    void cleanTSystemLoginLog() throws Exception;

}
